package com.szrt.day20161012;

import java.math.BigDecimal;
import java.util.Scanner;

public class DoubleDemo {
	
	
	public static void main(String[] args) {
		System.out.println("第一题：");
		System.out.println("short：2个字节，int：4个字节，long 8个字节");
		System.out.println("第二题：解决double的精度问题");
		double a=0.1222;
		double b=0.434342;

		//尤其用在财务上面
		BigDecimal bda=new BigDecimal(""+a);
		BigDecimal bdb=new BigDecimal(Double.toString(b));
		System.err.println("结果=["+bda.add(bdb).doubleValue()+"]");
		
		
		System.out.println("上机题----------------1");
		int base = 3000;     
        double ga;           
        double hra;          
        double salary;
        ga = base * 40 / 100;
        hra = base * 25 /100;
        salary = base + ga + hra; 
        
        System.err.println(base * 40 / 100);
        
        /*输出工资细目*/
        System.out.println("该员工的工资细目为： ");
        System.out.println("基本工资为： " + base);
        System.out.println("物价津贴为： " + ga);
        System.out.println("房租津贴为： " + hra);
        System.out.println("员工薪水是： " + salary);
        System.out.println("上机题----------------2");
        int left = 8;
        int right = 10;
        int center = 0;
        
        System.out.println("比较前的值：");
        System.out.println("left :"+left+"   right:"+right);
        if(right>left){
        	center = right;
        	right = left;
        	left = center;
        }
        
        //ln   line
        System.out.println("比较后的值：");
        System.out.println("left :"+left+"   right:"+right);
        System.out.println("上机题----------------3");
        Scanner sc = new Scanner(System.in);
		int eid;// 资产编码
		String ename;// 名称
		float evalue; // 价格
		String emodel; // 型号
		int count;// 购买数量

		System.out.println("请输入资产编号：");
		eid = sc.nextInt();

		System.out.println("请输入资产名称：");
		ename = sc.next();

		System.out.println("请输入资产价格：");
		evalue = sc.nextFloat();

		System.out.println("请输入资产型号：");
		emodel = sc.next();
		
		System.out.println("请输入资产数量：");
		count = sc.nextInt();
		
		System.out.println("活动期间打85折，购买电脑信息，与总金额如下：");
		
		//总金额
		float sum = evalue * 0.85f * count;
		
		System.out.println("你购买的电脑信息为:");
		System.out.println("资产名称 ：" + ename);
		System.out.println("单价为 ：" + evalue);
		System.out.println("型号为： ：" + emodel);
		System.out.println("购买总金额为：" + sum);
		System.out.println("上机题----------------4");
		int eid2 = 1; // 资产编码

		String ename2 = "联想笔记本电脑"; // 名称

		float evalue2 = 3650.0f; // 价格

		String emodel2 = "天翼S002"; // 型号
		
		
		// CTRL + K   可以快速查找变量
		System.out.println("购买了7台电脑，且以85折购买，请输出电脑信息，与总金额");
		float sum2 = evalue * 0.85f * 7 * 0.95f;
		System.out.println("你购买的电脑信息为:");
		System.out.println("资产名称 ："+ename2);
		System.out.println("单价为 ："+evalue2);
		System.out.println("型号为： ："+emodel2);
		System.out.println("购买总金额为："+sum2);
		System.out.println("上机题----------------5");
		int allNumber = 56; // 主题总数
		int listNumber = 10; // 每页显示的主题数

		int allPage = 0; // 需要的总页数

		allPage = (int) Math.ceil((float) allNumber / listNumber);
		System.out.println("共需要的总页数 ：" + allPage);
		System.out.println("上机题----------------6");
		Scanner sc3 = new Scanner(System.in);
		int allNumber3; // 主题总数
		int listNumber3; // 每页显示的主题数

		int allPage3 = 0; // 需要的总页数

		System.out.println("主题总量：");
		allNumber3 = sc3.nextInt();

		System.out.println("每页显示的数量：");
		listNumber3 = sc3.nextInt();

		// 判断
		if (allNumber3 < 0 || listNumber3 <= 0) {
			System.out.println("你输入的信息有错误");
		}
        
		//计算总页数
		if (allNumber3 > 0 && listNumber3 > 0) {
			allPage3 = (int) Math.ceil((float) allNumber3 / listNumber3);
			System.out.println("共需要的总页数 ：" + allPage3);
		}
		
		System.out.println("上机题----------------7");
		Scanner sc4 = new Scanner(System.in);

		String name;
		char sex;
		float score;
		
		System.out.println("请输入姓名：");
		name = sc4.next();
		
		System.out.println("请输入性别：");
		sex = sc4.next().charAt(0);
		
		System.out.println("请输入你的考试成绩：");
		score = sc4.nextFloat();
		
		System.out.println("学生的详细信息为：");
		System.out.println(name +" 性别 "+sex +" 考试成绩 "+score);
		
	}

}
